/**
 * Generali Solutions d'assurances - Tous droits rÃ©servÃ©s &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

/**
 * Interface qui dÃ©crit la maniÃ¨re dont on peut ou non dÃ©marcher le client
 * 
 * @author selrhazala
 */
public interface ICommunication {

    /**
     * @return the autorisation
     */
    boolean isAutorisation();

    /**
     * @param autorisation the autorisation to set
     */
    void setAutorisation(boolean autorisation);

    /**
     * @return true si le client peut Ãªtre dÃ©marchÃ© par sms
     */
    boolean isSmsOk();

    /**
     * @param smsOk true si le client peut Ãªtre dÃ©marchÃ© par sms
     */
    void setSmsOk(boolean smsOk);

    /**
     * @return true si le client peut Ãªtre dÃ©marchÃ© par email
     */
    boolean isEmailOk();

    /**
     * @param emailOk true si le client peut Ãªtre dÃ©marchÃ© par email
     */
    void setEmailOk(boolean emailOk);

    /**
     * @return true si le client peut Ãªtre dÃ©marchÃ© par courrier
     */
    boolean isCourrierOk();

    /**
     * @param courrierOk true si le client peut Ãªtre dÃ©marchÃ© par courrier
     */
    void setCourrierOk(boolean courrierOk);

    /**
     * @return true si le client peut Ãªtre dÃ©marchÃ© par tÃ©lÃ©phone
     */
    boolean isTelephoneOk();

    /**
     * @param telephoneOk true si le client peut Ãªtre dÃ©marchÃ© par tÃ©lÃ©phone
     */
    void setTelephoneOk(boolean telephoneOk);
    
    /**
     * @return the canalDePreference
     */
    String getCanalDePreference();

    /**
     * @param canalDePreference the canalDePreference to set
     */
    void setCanalDePreference(String canalDePreference);
}
